package com.example.mapper;

import com.example.entity.StoreInventory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 店长库存Mapper
 */
@Mapper
public interface StoreInventoryMapper {
    
    /**
     * 插入店长库存记录
     */
    int insert(StoreInventory storeInventory);
    
    /**
     * 根据ID更新
     */
    int updateById(StoreInventory storeInventory);
    
    /**
     * 根据店长ID和商品ID查询库存
     */
    StoreInventory selectByManagerAndProduct(@Param("storeManagerId") Long storeManagerId, @Param("productId") Long productId);
    
    /**
     * 更新库存数量
     */
    int updateStock(@Param("storeManagerId") Long storeManagerId, 
                   @Param("productId") Long productId, 
                   @Param("quantity") Integer quantity, 
                   @Param("isIn") Boolean isIn);
} 